class BuilderWithExistingBuilderClass<T, K extends Number> {
  public static <Z extends Number> BuilderWithExistingBuilderClass<String, Z> staticMethod(Z arg1, boolean arg2, String arg3) {
    return null;
  }

  public static class BuilderWithExistingBuilderClassBuilder<Z extends Number> {
    @java.lang.SuppressWarnings("all")
    @javax.annotation.Generated("lombok")
    private boolean arg2;
    @java.lang.SuppressWarnings("all")
    @javax.annotation.Generated("lombok")
    private String arg3;
    private Z arg1;
    public void arg2(boolean arg) {
    }
    @java.lang.SuppressWarnings("all")
    @javax.annotation.Generated("lombok")
    BuilderWithExistingBuilderClassBuilder() {
    }
    @java.lang.SuppressWarnings("all")
    @javax.annotation.Generated("lombok")
    public BuilderWithExistingBuilderClassBuilder<Z> arg1(final Z arg1) {
      this.arg1 = arg1;
      return this;
    }
    @java.lang.SuppressWarnings("all")
    @javax.annotation.Generated("lombok")
    public BuilderWithExistingBuilderClassBuilder<Z> arg3(final String arg3) {
      this.arg3 = arg3;
      return this;
    }
    @java.lang.SuppressWarnings("all")
    @javax.annotation.Generated("lombok")
    // TODO BuilderWithExistingBuilderClass.<Z>
    public BuilderWithExistingBuilderClass<String, Z> build() {
      return staticMethod(arg1, arg2, arg3);
    }
    @java.lang.Override
    @java.lang.SuppressWarnings("all")
    @javax.annotation.Generated("lombok")
    public java.lang.String toString() {
      return "BuilderWithExistingBuilderClass.BuilderWithExistingBuilderClassBuilder(arg1=" + this.arg1 + ", arg2=" + this.arg2 + ", arg3=" + this.arg3 + ")";
    }
  }
  @java.lang.SuppressWarnings("all")
  @javax.annotation.Generated("lombok")
  public static <Z extends Number> BuilderWithExistingBuilderClassBuilder<Z> builder() {
    return new BuilderWithExistingBuilderClassBuilder<Z>();
  }
}